/**
 * @brief 静态资源对象【属性配置】的载入ActionScript对象实现
 * @file GYPropertyConfiguration.as
 * @version 1671
 *
 * @author 微当网络科技自动代码生成器
 * @date 2012年05月07日 16时
 */


package com.seaengine.staticdata{
    
    /**
     * 属性配置
     */
    public class GYPropertyConfiguration {
        //--------------------------------------------------------------------------
        // 成员方法
        //--------------------------------------------------------------------------
        /**
         * @brief 构造函数
         */
        public function GYPropertyConfiguration() {
        }
        
        /**
         * @brief 载入XML数据
         * @param xmlList 存储载入数据配置的xml文本
         * @param tableID 载入的表格识别标志
         * @param rootXML 表格的原始xml文本
         */
        public function loadFromXML( xmlList:XMLList, tableID:uint, rootXML:XML ):void {
            propType          =  xmlList["id"].@["propType"];
            if ( xmlList["id"].@["propType"] == undefined )
                propType      =  0;                                  //  属性类型ID
            value             =  xmlList["id"].@["value"];
            if ( xmlList["id"].@["value"] == undefined )
                value         =  0;                                  //  属性增强数值
        }

        /**
         * @brief 载入XML数据（数组中）
         * @param xmlList 存储载入数据配置的xml文本
         * @param arrayPos 数组中的XML节点位置
         * @param tableID 载入的表格识别标志
         * @param rootXML 表格的原始xml文本
         */
        public function loadFromXMLArray( xmlList:XMLList, arrayPos:int, tableID:uint, rootXML:XML ):void {
            propType          =  xmlList[arrayPos].@["propType"];
            if ( xmlList[arrayPos].@["propType"] == undefined )
                propType      =  0;                                      //  属性类型ID
            value             =  xmlList[arrayPos].@["value"];
            if ( xmlList[arrayPos].@["value"] == undefined )
                value         =  0;                                      //  属性增强数值
        }
        
        //--------------------------------------------------------------------------
        // 存取方法
        //--------------------------------------------------------------------------
        /// 取得属性类型ID
        public function get propType() : uint {
            return _propType;
        }
        /// 写入属性类型ID
        public function set propType( newValue : uint ):void {
            _propType = newValue;
        }

        /// 取得属性增强数值
        public function get value() : int {
            return _value;
        }
        /// 写入属性增强数值
        public function set value( newValue : int ):void {
            _value = newValue;
        }

        //--------------------------------------------------------------------------
        // 成员变量
        //--------------------------------------------------------------------------
        private var _propType                  : uint;                     /// 属性类型ID
        private var _value                     : int;                      /// 属性增强数值
    }
}

